OpenCV 2 Computer Vision Application Programming Cookbook
نویسنده
چکیده
Robert Laganière is a professor at the University of Ottawa, Canada. He received his Ph.D. degree from INRS-Telecommunications in Montreal in 1996. Dr. Laganière is a researcher in computer vision with an interest in video analysis, intelligent visual surveillance, and imagebased modeling. He is a co-founding member of the VIVA research lab. He is also a Chief Scientist at iWatchLife.com, a company offering a cloud-based solution for remote monitoring. Dr. Laganière is the co-author of Object-oriented Software Engineering published by McGraw Hill in 2001. I wish to thank all my students at the VIVA lab. I learn so much from them. I am also grateful to my beloved Marie-Claude, Camille, and Emma for their continuous support. In today's digital world, images and videos are everywhere, and with the advent of powerful and affordable computing devices, it has never been easier to create sophisticated imaging applications. Plentiful software tools and libraries manipulating images and videos are offered, but for anyone who wishes to develop his/her own applications, the OpenCV library is the tool to use. OpenCV (Open Source Computer Vision) is an open source library containing more than 500 optimized algorithms for image and video analysis. Since its introduction in 1999, it has been largely adopted as the primary development tool by the community of researchers and developers in computer vision. OpenCV was originally developed at Intel by a team led by Gary Bradski as an initiative to advance research in vision and promote the development of rich, vision-based CPU-intensive applications. After a series of beta releases, version 1.0 was launched in 2006. A second major release occurred in 2009 with the launch of OpenCV 2 that proposed important changes, especially the new C++ interface which we use in this book. At the time of writing, the latest release is 2.2 (December 2010). This book covers many of the library's features and shows how to use them to accomplish specific tasks. Our objective is not to provide a complete and detailed coverage of every option offered by the OpenCV functions and classes, but rather to give you the elements you need to build your applications from the ground up. In this book we also explore fundamental concepts in image analysis and describe some of the important algorithms in computer vision. This book is an opportunity for you to get introduced to the world of image and video analysis. But this is …
منابع مشابه
OpenCV.js: Computer Vision Processing for the Web
The Web is the most ubiquitous computing platform. There are already billions of devices connected to the web that have access to a plethora of visual information. Understanding images is a complex and demanding task which requires sophisticated algorithms and implementations. OpenCV is the defacto library for general computer vision application development, with hundreds of algorithms and effi...
متن کاملCh OpenCV for interactive open architecture computer vision
In this paper, design and implementation of an interactive open architecture computer vision software package called Ch OpenCV is presented. Benefiting from both Ch and OpenCV, Ch OpenCV has many salient features. It is interactive, capable of interface with binary static or dynamical C/Cþþ libraries, integrated with advanced numerical features and embeddable. It is especially suitable for rapi...
متن کاملRaydiance: A Tangible Interface for Teaching Computer Vision
This paper presents a novel paradigm for prototyping Computer Vision algorithms; this paradigm is suitable for students with very limited programming experience. Raydiance includes a tangible user interface controlled by a spatial arrangement of physical tokens which are detected using computer vision techniques. Constructing an algorithm is accomplished by creating a directed graph of token co...
متن کاملSegmentation and Counting of People through Collaborative Augmented Environment
In this System counting of people is done with the help of computer vision. The reason behind this is that computer vision is the field which is concerned with the automated processing of images from the real world to extract and interpret information on a real time basis. The image data can take many forms. For example views from multiple cameras, multidimensional data from medical scanner etc...
متن کاملA Data-driven, Component-based Framework for Visual Perception
Introduction Computer vision systems should accomplish a broad spectrum of computer vision tasks. In consequence systems are becoming more and more complex and the maintenance is becoming more and more difficult. There is a slight danger that researches need to spend too much time for maintaining the system rather than using their time for the research of vision algorithms. Another problem is, ...
متن کامل